package com.wlts.wzy.util;

import java.lang.reflect.Field;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;

public class CheckUtils {

    // urls为不是必须的
    public static String isAllFieldNull(Object obj,String... urls) throws Exception{
        Class stuCla = (Class) obj.getClass();// 得到类对象
        Field[] fs = stuCla.getDeclaredFields();//得到属性集合
        Set<String> set = new HashSet<>();
        Collections.addAll(set, urls);
        for (Field f : fs) {//遍历属性
            f.setAccessible(true); // 设置属性是可以访问的(私有的也可以)
            Object val = f.get(obj);// 得到此属性的值
            if(val==null || val.equals("")) {//只要有1个属性不为空,那么就不是所有的属性值都为空
                if(!set.contains(f.getName())){
                    return f.getName()+"属性为空！";
                }
            }
        }
        return null;
    }
}
